package com.cloudfun.campusshare.common.model.dto;

import com.cloudfun.campusshare.common.constant.PayType;
import lombok.Data;

/**
 * @author : zhangyongjie
 * @version : 1.0
 * @createTime : 2021/2/23 11:42
 * @description :
 */
@Data
public class CallbackResponseDTO {
    /**
     * 商户系统内部订单号保证不重复，如：
     * 201900101130948003
     */
    private String transNo;

    /**
     * 交易订单号，服务端系统内部交易流水号
     */
    private String tradeNo;

    /**
     * 交易金额
     */
    private String orderAmt;

    /**
     * 交易状态
     */
    private String orderStatus;

    /**
     * 完成时间
     */
    private String finishedDate;

    /**
     * 错误码
     */
    private String respCode;

    /**
     * 错误信息
     */
    private String respMsg;

    /**
     * 支付类型
     */
    private PayType payType;

    /**
     * 商品说明，例如：iphone商品，必填
     */
    private String goodsInfo;

    /**
     * 交易日期
     */
    private String requestDate;

    /**
     * 买家账号
     * 付款方账号 微信openid 支付宝用户账户号buyer_user_id
     */
    private String buyerName;

    /**
     * 渠道订单号
     * 渠道上送三方支付的交易订单号
     */
    private String channelOrderNo;


    /**
     * 第三方支付流水号
     * 支付宝 微信 银联等第三方支付返回的流水号
     */
    private String payOrderNo;

    /**
     * 第三方支付支付方式
     * 支付宝 微信 银联等第三方支付返回的支付方式如 余额  花呗 银行卡信用卡等 取值详见支付宝微信文档
     */
    private String fundChannel;

    /**
     *第三方支付银行编码/借贷标识
     * 支付宝 微信 银联等第三方支付返回的银行编码/借贷标识取值详见支付宝微信文档
     */
    private String fundBankCode;

    /**
     * 服务端生成流水号
     */
    private String bizOrderNo;



    /**
     * 扩展信息 扩展信息 json格式
     */
    private String memo;

}
